#!/usr/bin/env node

var fs = require('fs');

fs.readFile('./nodejs-logo.bmp',function(err,buf){
    if(err){
        console.error(err);
        process.exit(1);
    }

    if(buf.toString('ascii',0,2) === 'BM'){
        console.log('width:',buf.readInt32LE(0x12));
        //从缓冲区的第18个字节开始读取一个32位整数，通常用于表示宽度（width）
        console.log('height:',buf.readInt32LE(0x16));
        //从缓冲区的第22个字节开始读取一个32位整数，通常用于表示高度
        console.log('color depth',buf.readUInt16LE(0x1c));
        //从缓冲区的第28个字节开始读取一个16位无符号整数，通常用于表示颜色深度
        
    }
})
fs.readFile('./nodejs-logo.bmp',buf,function(){
    if(err != null){
        console.error(err);
        process.exit(1)
    }
})